#include <stdio.h>
#include <stdlib.h>

typedef struct _Node
    {
        int data;
        struct _Node *next;
    }Node;

Node *CreateList(int Amt);
void SavePtrToArr(Node *List, Node **PtrArr);
void Input(Node *List, Node *PtrArr);
void Output(Node **PtrArr);

int main()
  {
      Node *PtrArr[10];
      Node *List = CreateList(10);
      SavePtrToArr(List, PtrArr);
      for ( int i = 0; i < 10; i++)
        printf("%d", PtrArr[i]->data);
      // Input(List, PtrArr);
     // Output(PtrArr);
  }
Node *CreateList(int Amt)
  {
      Node *head = NULL, *tail = NULL;
      for ( int i = 0; i < Amt; i++)
        {
            Node *NewNode = (Node*)malloc(sizeof(Node));
            NewNode->data = i;
            if (i == 0)
                {
                    head = NewNode;
                    tail = NewNode;
                    continue;
                }
            tail->next = NewNode;
            tail = NewNode;
        }
      tail->next = NULL;
      return head;
  }
void SavePtrToArr(Node *List, Node *PtrArr[10])
    {
        Node *p = List;
        int i = 0;
        while (p)
          {
              PtrArr[i] = p;
              printf("%d\n", PtrArr[i]->data);
              i++;
              p = p->next;
          }
    }
void Input(Node *List, Node *PtrArr)
  {
      for ( int i = 0; i < 10; i++, PtrArr++)
          PtrArr->data = i;
  }
void Output(Node **PtrArr)
  {
      // for ( int i = 0; i < 10; i++, PtrArr++)
      //       printf("%d\n", *PtrArr->data);
  }
